import { SqlLite, SqlCreateItem } from '@/utils/sqlite'

/**
 * 出库单表字段类型
 * - 建议只使用 number 和 string 类型
 */
export interface OutorderGoodsTable {
  /** 条码 */
  qrcode: string
  /** 单据号 */
  out_order_no: string
  /** 机构编号 */
  org_code: string
  /** 是否删除 0未删除 1删除 */
  delete_flag: string
  /** 创建时间 */
  create_at: string
}

/** 出库单表名 */
export const TABLE_NAME = 'outOrderGoods'

/** 出库单表结构 */
export const CREATE_TABLE_CONFIG: SqlCreateItem[] = [
  { name: 'qrcode', type: 'VARCHAR(50)', primary: true, notNull: true },
  { name: 'out_order_no', type: 'VARCHAR(50)', notNull: true },
  { name: 'org_code', type: 'VARCHAR(99)' },
  { name: 'delete_flag', type: 'VARCHAR(1)' },
  { name: 'create_at', type: 'VARCHAR(20)' },
]

export default new SqlLite<OutorderGoodsTable>(TABLE_NAME, CREATE_TABLE_CONFIG)
